Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.08.2013, 18:42
Интересующийся
Отправить личное сообщение для Сергей1980 Посмотреть профиль Найти все сообщения от Сергей1980
 
Регистрация: 25.03.2013
Сообщений: 27

Пару вопросов по Ajax
Привет всем! Начал изучать взаимодействие HTML+JQ+PHP+MYSQL.

В общем лед тронулся, передавать переменную и возвращать ее значение назад я научился. А вот передать переменную в запрос mysql и вернуть назад в div уже таблицу, которая содержит выборку данного запроса чет не получается. Выводит только заголовки таблицы, а php часть которая содержит запрос с переданным параметром не выводится. По отдельности все работает отлично. Таблица без внедренного параметра выводится отлично, и параметр сам по себе до сервера доходит и возвращается назад))
А вот как совместить не могу дожать.

Вот код клиентской страницы index.php c Ajax:

.
....
<script type="text/javascript">

$(document).ready(function(){
     
$("#btn1").click(function(){
 var kriteriy=  parseInt(document.getElementById("in1").value);  
$.ajax({
  type: "POST",
  url: "source.php",
  data: 
  {
  
    param1:kriteriy
     
  },
  success: function(data){
    $("#div1").load("source.php #table1");
  }
});
});
});
</script>  
....

все кнопки и дивы называются правильно, стили и прочее все ок.


А вот что выполняется на серверной части source.php:

<table id="table1">
<tr>
<td>Code</td>
<td>Container</td>
<td>ETD</td>
<td>ETA</td>
<td>Criteria</td>
</tr>

<?php
$sql="select * from tblmonitoring where criteria=".$_POST["param1"];
mysql_connect("localhost","user123","pasword");
mysql_select_db("testdb");

$query=mysql_query($sql);
while($result=mysql_fetch_array($query))
{
echo "<tr><td>".$result['monitoringid']."</td><td>".$result['container']."</td><td>".$result['etd']."</td><td>".$result['eta']."</td><td>".$result['criteria']."</td></tr>";
}
?>

</table>



в общем при нажатии на кнопку в клиентской части, переменная до серверной части доходит, но когда я в див пытаюсь вывести таблицу, которая строится на основании данного введенного параметра, выводяться только заголовки.
Ответить с цитированием
  #2 (permalink)  
Старый 03.08.2013, 19:45
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Сергей1980
HTML+JQ+PHP+MYSQL
смешно

Сообщение от Сергей1980
mysql_connect("localhost","user123","pasword");
как ты потом соединение будешь закрывать?

Сообщение от Сергей1980
success: function(data){
$("#div1").load("source.php #table1");
}
это чё за хрень? не говоря о несуразности, хотя бы пробел надо убрать

Последний раз редактировалось bes, 03.08.2013 в 19:48.
Ответить с цитированием
  #3 (permalink)  
Старый 03.08.2013, 19:59
Интересующийся
Отправить личное сообщение для Сергей1980 Посмотреть профиль Найти все сообщения от Сергей1980
 
Регистрация: 25.03.2013
Сообщений: 27

JS имел в виду.
Пока как могу так и делаю. Перехожу с десктопного vb и ms SQL . 6 лет отдал ему.

А что где у меня поправить, в общем то алгоритм понятен:
Снять значение поля
Передать значение в source.php
Выполнить запрос с переданным значением
Получить массив по моей выборке обернутый в table
Выдернуть его в див в клиентской странице

Подскажи как правильно.

У меня в vb эта проблема решалась очень просто в две строки))

А что в коде нужно переделать?
Ответить с цитированием
  #4 (permalink)  
Старый 03.08.2013, 20:01
Интересующийся
Отправить личное сообщение для Сергей1980 Посмотреть профиль Найти все сообщения от Сергей1980
 
Регистрация: 25.03.2013
Сообщений: 27

Соединение и аутентификацию и errors потом докручу, сейчас важно понять как заставить это работать.
Ответить с цитированием
  #5 (permalink)  
Старый 03.08.2013, 20:09
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Сергей1980
Получить массив по моей выборке обернутый в table
table ты можешь и на сервере приписать, в data у тебя будет строка, поданная на вывод в твоём php, нужно её только вставить (htm(), append(), ...)
а так ты сделаешь запрос два раза
Ответить с цитированием
  #6 (permalink)  
Старый 03.08.2013, 20:24
Интересующийся
Отправить личное сообщение для Сергей1980 Посмотреть профиль Найти все сообщения от Сергей1980
 
Регистрация: 25.03.2013
Сообщений: 27

Так я и так table на сервере прописал. Там все в него и обертывается. А вот как вывести результат этого обертывания в див чет не догоняю . Data в конечном итоге это что, это данные param1 которые передаются в серверную часть , верно же? Со стороны сервера у меня запрос принимает параметр этот param1 и вставляет его в ...select * from tratata where pole=".$_POST["param1];
Можешь код чуть подправить, направление верное задать? Я как понимаю запросы к серверу апач действительно дублируются. Нужно передать на source.php числовой параметр а вот вернуть назад в див сгенеренную таблицу. Прошу не банить, но тут в web пиз@@лин мелких на уровне кода в 20-30 поболее чем в vb десктопе, пока на интуите словить затруднительно.
Ответить с цитированием
  #7 (permalink)  
Старый 03.08.2013, 20:40
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Сергей1980
Так я и так table на сервере прописал.
да, действительно, на эту часть не смотрел

Сообщение от Сергей1980
А вот как вывести результат этого обертывания в див чет не догоняю .
можно так $("#div1").html(data); я тебе ещё в предыдущем посте написал, куда копать
Ответить с цитированием
  #8 (permalink)  
Старый 03.08.2013, 20:41
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Сергей1980
Data в конечном итоге это что, это данные param1 которые передаются в серверную часть , верно же?
см.
Сообщение от bes
в data у тебя будет строка, поданная на вывод в твоём php
Ответить с цитированием
  #9 (permalink)  
Старый 03.08.2013, 20:43
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Сергей1980
Я как понимаю запросы к серверу апач действительно дублируются.
дублируются потому, что ты два раза их делаешь, первый раз в ajax, второй раз в load
Ответить с цитированием
  #10 (permalink)  
Старый 03.08.2013, 20:45
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Сергей1980
Прошу не банить, но тут в web пиз@@лин мелких на уровне кода в 20-30 поболее чем в vb десктопе, пока на интуите словить затруднительно.
за такие формулировки тут не банят, но нужно внимательно читать документацию, в которой про данный случай всё разжевано от и до
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52
пару вопросов по Jquery bot87 jQuery 2 20.04.2012 15:55
Ajax таблица gofkane Работа 1 26.09.2011 18:26
WYSIWYG | пару вопросов Geddar Элементы интерфейса 4 13.06.2010 10:25
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57